package com.enjoyor.soa.traffic.api.dto.psas;

import com.enjoyor.soa.traffic.util.bean.base.ABean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import oracle.spatial.geometry.JGeometry;

/**
 * 元件信息表
 * @author zsy
 *
 */
@ApiModel(description = "元件信息",value = "ElementInfoDto")
public class ElementInfoDto extends ABean{

	/**  */
	private static final long serialVersionUID = 4948183815405803545L;

	@ApiModelProperty(value = "元件编号", name="elementId",  required = true)
	private String elementId;

	@ApiModelProperty(value = "阶段编号", name="stageId",  required = true)
    private String stageId;

	@ApiModelProperty(value = "元件名称", name="elementName",  required = true)
    private String elementName;

	@ApiModelProperty(value = "元件类型", name="elementType",  required = true)
    private String elementType;

	@ApiModelProperty(value = "区域信息样式", name="geomStyle",  required = true)
    private String geomStyle;

	@ApiModelProperty(value = "元件X坐标", name="longitude",  required = true)
    private Double longitude;

	@ApiModelProperty(value = "元件Y坐标", name="latitude",  required = true)
    private Double latitude;

	@ApiModelProperty(value = "排序编号", name="sort",  required = true)
    private Integer sort;

	@ApiModelProperty(value = "预制位", name="presetting",  required = true)
    private String presetting;

	@ApiModelProperty(value = "关联设备编号", name="deviceInstationsId",  required = true)
    private Integer rltDeviceId;

	@ApiModelProperty(value = "区域地理信息", name="geomArea",  required = true)
    private JGeometry geomArea;
	
	@ApiModelProperty(value = "区域地理信息字符串", name="geomArea",  required = true)
    private String geomAreaString;

    @ApiModelProperty(value = "图层编号", name="layerId",  required = true)
    private String layerId;

    @ApiModelProperty(value = "是否隐藏（1为是，0为否）", name="isHide",  required = true)
    private String isHide;

    @ApiModelProperty(value = "SVG样式", name="svgStyle",  required = true)
    private String svgStyle;

    @ApiModelProperty(value = "SVG类型", name="svgType",  required = true)
    private String svgType;

    public String getSvgType() {
        return svgType;
    }

    public void setSvgType(String svgType) {
        this.svgType = svgType;
    }

    public String getElementId() {
        return elementId;
    }

    public void setElementId(String elementId) {
        this.elementId = elementId == null ? null : elementId.trim();
    }

    public String getStageId() {
        return stageId;
    }

    public void setStageId(String stageId) {
        this.stageId = stageId == null ? null : stageId.trim();
    }

    public String getElementName() {
        return elementName;
    }

    public void setElementName(String elementName) {
        this.elementName = elementName == null ? null : elementName.trim();
    }

    public String getElementType() {
        return elementType;
    }

    public void setElementType(String elementType) {
        this.elementType = elementType == null ? null : elementType.trim();
    }

    public String getGeomStyle() {
        return geomStyle;
    }

    public void setGeomStyle(String geomStyle) {
        this.geomStyle = geomStyle == null ? null : geomStyle.trim();
    }

    public Double getLongitude() {
		return longitude;
	}

	public void setLongitude(Double longitude) {
		this.longitude = longitude;
	}

	public Double getLatitude() {
		return latitude;
	}

	public void setLatitude(Double latitude) {
		this.latitude = latitude;
	}

	public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public String getPresetting() {
        return presetting;
    }

    public void setPresetting(String presetting) {
        this.presetting = presetting == null ? null : presetting.trim();
    }

    public Integer getRltDeviceId() {
        return rltDeviceId;
    }

    public void setRltDeviceId(Integer rltDeviceId) {
        this.rltDeviceId = rltDeviceId;
    }

    public JGeometry getGeomArea() {
		return geomArea;
	}

	public void setGeomArea(JGeometry geomArea) {
		this.geomArea = geomArea;
	}

	public String getGeomAreaString() {
		return geomAreaString;
	}

	public void setGeomAreaString(String geomAreaString) {
		this.geomAreaString = geomAreaString;
	}

    public String getLayerId() {
        return layerId;
    }

    public void setLayerId(String layerId) {
        this.layerId = layerId;
    }

    public String getIsHide() {
        return isHide;
    }

    public void setIsHide(String isHide) {
        this.isHide = isHide;
    }

    public String getSvgStyle() {
        return svgStyle;
    }

    public void setSvgStyle(String svgStyle) {
        this.svgStyle = svgStyle;
    }
}